package aircraftWar;

import java.awt.image.BufferedImage;

/**
 * 说明：子弹
 *
 * @author: PYS
 * @date: 2022/11/8
 **/
public class Bullet extends FlyingObject {
    private int speed;

    public Bullet(int x, int y) {
        super(8, 20, x, y);
        speed = 5;
    }

    public void step() {
        this.y -= this.speed;
    }

    public BufferedImage getImage(){ //每10毫秒走一次
        if(isLive()){             //若活着的
            return Images.bullet; //则直接返回子弹图片
        }else if(isDead()) { //若死了的
            state = REMOVE;  //则将当前状态修改为REMOVE删除的
        }
        return null; //死了的和删除的，都不返回图片
        /*
          执行过程:
            1)若活着的，返回bullet图片
            2)若死了的，将当前状态修改为REMOVE删除的，同时不返回图片
            3)若删除的，不返回图片
         */
    }

    public boolean isOutOfBounds() {
        return this.y <= -this.height;
    }
}
